package com.older.wptsb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.older.wptsb.domain.dto.AlertLogDTO;
import com.older.wptsb.domain.dto.CommunityContactDTO;
import com.older.wptsb.domain.dto.CommunityDTO;
import com.older.wptsb.domain.dto.UpdateCommunityDTO;
import com.older.wptsb.domain.po.Community;
import com.older.wptsb.domain.vo.AlertLogVO;
import com.older.wptsb.domain.vo.CommunityContactVO;
import com.older.wptsb.domain.vo.CommunityVO;
import com.older.wptsb.domain.vo.MyCommunityVO;

import java.util.List;

public interface CommunityService extends IService<Community> {
    List<CommunityVO> getCommunityList();

    CommunityVO getCommunity(Integer id);

    void updateCommunity(CommunityDTO communityDTO);

    void addCommunity(CommunityDTO communityDTO);

    MyCommunityVO getMyCommunity();

    void decrementElderCount(Integer communityId);

    List<AlertLogVO> getAlertLog();

    AlertLogVO getAlertLogById(Integer id);

    void updateAlertlog(AlertLogDTO alertLogDTO);

    List<CommunityContactVO> getCommunityUser();

    void addCommunityUser(CommunityContactDTO communityContactDTO);

    void updateCommunityUser(Integer id, CommunityContactDTO communityContactDTO);

    void deleteCommunityUser(Integer id);

    String getCurrentCommunity();

    void updateCommunity1(UpdateCommunityDTO updateCommunityDTO);
}
